package com.yfp.group.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 企业资金明细对象
 * 交易类型
 */
@Getter
@AllArgsConstructor
public enum EnterpriseCapitalTypeEnums {
    // 交易类型：1充值（微信），2充值（支付宝），3消费（微信支付），4消费（微信二维码支付），5消费（支付宝支付），6消费（余额支付）
    // 充值
    RECHARGE_WECHAT(1, "充值（微信）"),
    RECHARGE_ALIPAY(2, "充值（支付宝）"),

    // 消费
    CONSUME_WECHAT(3, "消费（微信支付）"),
    CONSUME_WECHAT_QR(4, "消费（微信二维码支付）"),
    CONSUME_ALIPAY(5, "消费（支付宝支付）"),
    CONSUME_BALANCE(6, "消费（余额支付）");

    private Integer code;
    private String desc;

    public static EnterpriseCapitalTypeEnums getByCode(Integer code) {
        for (EnterpriseCapitalTypeEnums value : EnterpriseCapitalTypeEnums.values()) {
            if (value.getCode().equals(code)) {
                return value;
            }
        }
        return null;
    }
}
